clear; % 清除工作区中的所有变量
clc;   % 清除命令窗口

% 创建一个向量
x = 0:0.1:1; % 从 0 到 1，步长为 0.1
disp('向量 x:');
disp(x);

% 创建一个等间距的向量
y = linspace(0, 1, 11); % 从 0 到 1，包含 11 个元素
disp('等间距向量 y:');
disp(y);

% 创建一个矩阵
A = [1 2 3; 4 5 6; 7 8 9];
disp('矩阵 A:');
disp(A);

% 提取对角线元素
d = diag(A);
disp('矩阵 A 的对角线元素:');
disp(d);

% 提取矩阵的第 2 行
row2 = A(2, :);
disp('矩阵 A 的第 2 行:');
disp(row2);

% 提取矩阵的所有元素
allElements = A(:);
disp('矩阵 A 的所有元素:');
disp(allElements);

% 计算矩阵的行列式
detA = det(A);
disp('矩阵 A 的行列式:');
disp(detA);

% 计算矩阵的转置
A_transpose = A';
disp('矩阵 A 的转置:');
disp(A_transpose);

% 计算矩阵的逆
A_inv = inv(A);
disp('矩阵 A 的逆:');
disp(A_inv);

% 计算矩阵的特征值和特征向量
[P, D] = eig(A);
disp('矩阵 A 的特征向量矩阵 P:');
disp(P);
disp('矩阵 A 的特征值对角矩阵 D:');
disp(D);

% 计算矩阵的秩
rankA = rank(A);
disp('矩阵 A 的秩:');
disp(rankA);

% 计算矩阵的简化行阶梯形式
rrefA = rref(A);
disp('矩阵 A 的简化行阶梯形式:');
disp(rrefA);
